#ifndef __SCREEN_HPP__
#define __SCREEN_HPP__

//! Base screen class.

//! Types of screens available in application.
enum ScreenType
{
	NO_SCREEN,
	SCREEN_SCENE,
	SCREEN_MENU,

	NUM_OF_SCREENS
};

class Screen
{
public:
	Screen();
	virtual ~Screen() {};

	//! Gets const reference to screen type of screen instance.
	const ScreenType& GetScreenType() const;

	//! Sets screen type.
	void              SetScreenType( ScreenType sType );

protected:
	ScreenType   m_type;
};

#endif